/**
 * Converts addresses in string format to a global coordinate.
 * <br/>
 * It is also possible to perform reversed geocoding. 
 * Using the latitude and longitude will provide a valid address
 * 
 * @author Kim Pommert
 * @version %I%, %G%
 */
qx.Interface.define("qooxdoosample.cocktail.maps.IGeoCoder",
{
	members:
	{
		/**
		 * Get the coordinates of a specific address.
		 * 
		 * @param address 	{String} The address for geocoding
		 * @param callback 	{Function} The result of the geocoding will be sent to this function
		 */
		getLatLng: function(address, callback){},
		
		/**
		 * Get the coordinates and additional information about a specific address
		 * 
		 * @param address	{String} The address for geocoding
		 * @param callback	{Function} The result of the geocoding will be sent to this function
		 */
		getLocationInfo: function(address, callback){},
		
		/**
		 * Perform reversed geocoding. 
		 * This will get the address of a specific geographical coordinate.
		 * 
		 * @param latlng	{qooxdoosample.cocktail.util.LatLng} The coordinate for reversed geocoding
		 * @param callback	{Function} The result of the reversed geocoding will be sent to this function
		 */
		getAddress: function(latlng, callback){}
	}
});